package com.rljk.service;

import com.alibaba.fastjson.JSONObject;
import com.rljk.domain.common.PageData;

import java.util.List;

/** 
 * 说明： 腾讯区块链接口
 * 创建人：zhaozhenhua
 * 创建时间：2018-07-26
 * @version
 */
public interface TrustSqlManager {

	/**TrustSql身份管理-注册用户
	 * @param pd
	 * @throws Exception
	 */
	public Object userCertRegister(PageData pd)throws Exception;


	/**
	 * TrustSql身份管理-获取用户信
	 * @param pd
	 * @throws Exception
	 */
	public Object userCertFetch(PageData pd)throws Exception;


	/**
	 * TrustSql身份管理-创建用户账户
	 * @param pd
	 * @throws Exception
	 */
	public Object accountCertRegister(PageData pd)throws Exception;

	/**
	 * TrustSql身份管理-获取用户的账户地址列表
	 * @param USER_ID
	 * @throws Exception
	 */
	public String accountCertFetchList(String USER_ID)throws Exception;

	/**
	 * TrustSql数字资产-资产发行申请
	 * @param pd
	 * @throws Exception
	 */
	public String assetIssueApply(PageData pd)throws Exception;

	/**
	 * TrustSql数字资产-资产发行提交
	 * @param result
	 * @throws Exception
	 */
	public String assetIssueSubmit(String result)throws Exception;

	/**
	 * TrustSql数字资产-资产转让至中间账户申请(转让签收场景)
	 * @param pd
	 * @throws Exception
	 */
	public String assetTransferMidApply(PageData pd)throws Exception;

	/**
	 * TrustSql数字资产-资产转让至中间账户提交(转让签收场景)
	 * @param result
	 * @throws Exception
	 */
	public String assetTransferMidSubmit(String result)throws Exception;

	/**
	 * TrustSql数字资产-资产转让签收申请(转让签收场景)
	 * @param pd
	 * @throws Exception
	 */
	public String assetSigninApply(PageData pd,String assetTransferMidSubmitResult,int op_code)throws Exception;

	/**
	 * TrustSql数字资产-资产转让签收提交(转让签收场景)
	 * @param applyResult
	 * @throws Exception
	 */
	public String assetSigninSubmit(String applyResult)throws Exception;





	
}

